/*
 * SOLMIX PROJECT
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.gnu.org/licenses/ 
 * or see the FSF site: http://www.fsf.org. 
 */

package org.solmix.web.box.client.ui;

/**
 * 
 * @author Administrator
 * @version $Id$ 2012-2-19
 */

public class AppBarShell extends AbstractBoxShell
{

    private AppBar appBar;

    private static AppBarShell instance;

    /**
     * Indicate the application bar location.0 is left and 1 is right.
     */
    protected int d = 0;

    private AppBarShell()
    {
        appBar = new AppBar();
        initWidget(appBar);
    }

    public static AppBarShell getInstance(int i) {
        if (instance == null) {
            instance = new AppBarShell();
        }
        // TODO process direction,for example:contextmenu,background-image...
        return instance;

    }

    /**
     * {@inheritDoc}
     * 
     * @see org.solmix.web.box.client.ui.HasRightClickHandler#addRightClickHandler(org.solmix.web.box.client.ui.RightClickHandler)
     */
    @Override
    public void addRightClickHandler(RightClickHandler handler) {

    }

    public void moveToRight() {
        appBar.moveToRight();
        d = 1;
    }

    public void moveToLeft() {
        appBar.moveToLeft();
        d = 0;
    }

}
